package com.zy.convert.converter;


import com.zy.convert.core.AbstractConverter;

import java.lang.annotation.*;

import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * @author hassan
 * @date 2020-02-24 17:20
 * 所有 convert注解 {@link Field2Field#sourceField()} 都需要 sourceField()方法
 */
@Documented
@Target({ ElementType.ANNOTATION_TYPE })
@Retention(RUNTIME)
public @interface Transform {
    /**
     * 转换器
     * 转换器必须带有 convert注解 的泛型 {@link Field2FieldConverter}
     */
    Class<? extends AbstractConverter<? extends Annotation,?,?>> converter();

}
